let notices= []  //注册通知的页面，组件集合
/**
 注册通知
	@param {String} name 通知名称
	@param {Object} receiver 接收的函数
	@param {Object} observer 注册对象
 */
function add(name,receiver,observer){
	let notice={
		name,
		receiver,
		observer
	}
	notisces.push(notice)
}
/**移除通知 ，页面卸载后
 * @param {Object} name 注册的名称
 * @param {Object} observer 注册对象
 */
function remove(name,observer){
	for(let i =0 ; i<notices.length; i++)
	{
		let notice = notices[i]
		if(notice.name==name){
			if(notice.observer == observer){
				notices.splice(i,1)
				return
			}
		}
	}
}
/**通知中心，调用的observer的receiver执行相应的业务逻辑，发送通知
 * @param {Object} name 通知名称
 * @param {Object} info 携带参数
 */
function post(name,info){
	if(notices.length==0){
		console.log("err：还没有捏")
		return
	}
	for (var i = 0; i < notices.length; i++) {
		let notice= notices[i]
		if(notice.name==name){
			notice.receiver(info)
			
		}
		
	}
	
	
}
module.exports = {
	add,
	remove,
	post
}